<?php
class Admin_Forms_UserGrowthForm extends Zend_Form {
	function __construct($data_game,$option = null) {
		$this->setAction('/admin/user/growth/')
				->setMethod('POST')
				->setAttrib('enctype', 'multipart/form-data')
				->setAttrib('class', 'form-horizontal')
                                ->setAttrib('style','float:left');
		$game= new Zend_Form_Element_Select('ProductID');
		$game->setLabel('Tên game')
		->setRequired(true);
		$game->addMultiOption(0,'Tất cả');
		foreach ($data_game as $data) {
			$game->addMultiOption($data['ProductID'], $data['Title']);
		}
		
		$search_type = new Zend_Form_Element_Select('type', array(
			    'multiOptions' => array(
			    						'0'		=> 'Tất cả',
			    						'Email'			=> 'Email',
			    						'Contact Phone'	=> 'Số điện thoại',
			    						'Username'		=> 'Username',
			    						'UserID'		=> 'Userid',
			    						
										)));
        $search_type->setLabel('Trường tìm kiếm');
		$search = $this->createElement('text', 'search');
		$search->addValidator('alnum')
		            ->addFilter('StringTrim')
		            ->setAttrib('class', 'input-large')
		            ->setLabel('Tìm kiếm');
		$time_search = new Zend_Form_Element_Select('time_search', array(
			    'multiOptions' => array(
			    						'4'		=> 'Tất cả',
			    						'0'		=> 'Khoảng Thời gian',
			    						'1'		=> 'Trong ngày',
			    						'2'		=> 'Trong tuần',
			    						'3'		=> 'Trong tháng',
										)));
		$time_search ->setLabel('Thời gian');
		$starttime = $this->createElement('text', 'Starttime');
		$starttime->setRequired ( true )
		->addFilter('StringTrim')
		->setAttrib('id', 'timepicker1')
		->setAttrib('class', 'input-large')
		->setLabel('Từ ngày');
		$endtime = $this->createElement('text', 'Endtime');
		$endtime->addValidator('NotEmpty');
		$endtime->getValidator('NotEmpty')->getMessages('Xin chọn thời điểm kết thúc');
		$endtime->setRequired ( true )
		->addFilter('StringTrim')
		->setAttrib('id', 'timepicker')
		->setAttrib('class', 'input-large')
		->setLabel('Đến ngày');
		$submit = $this->createElement('submit','submit',array ('label' => $option['submit'] ));
		$submit->setAttrib('style', 'float:right');
		$submit->setAttrib('class', 'btn-large');
		$this->addElement($game)
			 ->addElement($time_search)
			 ->addElement($starttime)
			 ->addElement($endtime)
			 ->addElement($submit);
		$this->setDecorators(array('FormElements',array('HtmlTag',array('tag'	=> 'div','width'=>'100%')),'form'));
		$this->setElementDecorators(array(
										'ViewHelper',
										'Errors',
										'Description',
										array(	
											array('data'	=> 'HtmlTag'),
											array('tag'		=> 'div','class'	=> 'controls')),
										array('label',
											array('class'	=> 'control-label')),
										array(
											array('row'	=> 'HtmlTag',),
											array('class'=>'control-group ')
										),
									 	array(
								            array('ErrorsDiv' => 'HtmlTag'),
								            array('tag' => 'span', 'placement' => Zend_Form_Decorator_Abstract::APPEND)
		        						)
									)
								);
		$submit->setDecorators(array(
								'ViewHelper',
						       ));
// 		$this->addDisplayGroup(array('submit'),'action');
// 		$action = $this->getDisplayGroup('action');
// 		$action->setDecorators(array(
//                 'FormElements',
//                 'Fieldset',
//                 array('HtmlTag',array('tag'=>'div','class'	=> 'form-actions'))
//         ));
		//      Gom nhóm tạo 2 cột
		$this->addDisplayGroup(array('ProductID', 'Starttime'),'left_group');
		$left = $this->getDisplayGroup('left_group');
		$left->setDecorators(array(
				'FormElements',
				'Fieldset',
				array('HtmlTag',array('tag'=>'div','class'	=> 'left','style'	=> 'width:45%'))
		));
		$this->addDisplayGroup(array('time_search','Endtime', 'submit'),'right_group');
		$right = $this->getDisplayGroup('right_group');
		$right->setDecorators(array(
				'FormElements',
				'Fieldset',
				array('HtmlTag',array('tag'=>'div','class'	=> 'left','style'	=> 'width:45%;margin-left:20px'))
		));
	}
}